//全局设置axios
axios.defaults.baseURL='http://localhost:8081/';
Vue.prototype.$http = axios;


//解析url参数函数
function parseParamObj(url) {
    let paramsStr = url.substring(url.indexOf("?")+1); //typeId=27
    let paramsArray = paramsStr.split("&"); //typeId=27 xxx=xxx
    let paramObj = {};
    $.each(paramsArray,function(index,param){
        let parmName = param.split("=")[0];
        let parmValue = param.split("=")[1];
        paramObj[parmName] = parmValue;
    })
    return paramObj;
}
// axios请求 axios的请求拦截器
axios.interceptors.request.use(
    config => {
        // 从localStorage中获取token
        let token = localStorage.getItem("token");

        // 如果token有值,我们就放到请求头里面
        if (token) {
            config.headers.token = token;
        }
        return config
    },
    error => {
        return Promise.reject(error)
    })
// 前端响应拦截器
axios.interceptors.response.use(function(response){
    //对返回的数据进行操作
    let result = response.data;  // response.data 就是后端返给我们的数据
    // console.log(result);
    // console.log(result.msg);
    // console.log(result.success);
    if(!result.success && result.msg == "noLogin"){ // 说明未登录,被拦截了,那么就要跳回到登陆页面
        location.href="/index.html" // 跳转回登陆页面,让用户登陆
    }
    if(result.msg == "noPermission"){ // 说明未登录,被拦截了,那么就要跳回到登陆页面
        location.href="/index.html";  // 跳转回登陆页面,让用户登陆
    }
    return response
},function(err){
    return Promise.reject(err)
})